$(function () {
  var all_url = 'http://t.scsj.net.cn/pzq/admin/'
  // 手机号码正则
  var phoneReg = /^1[3|4|5|7|8][0-9]{9}$/
  // 6—12位密码正则
  var pwReg = /[A-Za-z0-9]{6,20}/

  var num = 90,timer
  // 设置toast弹层消失时间
  $.toast.prototype.defaults.duration = 800
  var token = $.cookie('token')
  $.support.cors = true
  // 获取url中code值
  function getUrlParams (name) {
    var search = document.location.search
    var pattern = new RegExp('[?&]' + name + '\=([^&]+)', 'g')
    var matcher = pattern.exec(search)
    var items = null
    if (null != matcher) {
      try {
        items = decodeURIComponent(decodeURIComponent(matcher[1]))
      } catch (e) {
        try {
          items = decodeURIComponent(matcher[1])
        } catch (e) {
          items = matcher[1]
        }
      }
    }
    return items
  }
  var code = getUrlParams('code')

  // 判断url是否存在code值
  if (code) {
    $('#inviteCode').val(code)
    $('#inviteCode').attr('disabled', true)
    $.cookie('token', null, {
      path: '/',
      expires: -1
    })
    $.cookie('userId', null, {
      path: '/',
      expires: -1
    })
  } else {
    // token判断
    if (token) {
      $.ajax({
        url: all_url + '/user/getUserDetail.do',
        type: 'post',
        dataType: 'json',
        data: {
          tocken: token
        },
        success: function (data) {
          if (data.code == 200) {
            location.href = '../../mine/personal.html'
          } else if (data.code == 408 || data.code == 402) {
            $.cookie('token', null, {
              path: '/',
              expires: -1
            })
            $.cookie('userId', null, {
              path: '/',
              expires: -1
            })
          }
        }
      })
    }
  }

  // 去掉用户输入的空格或者横线
  String.prototype.NoSpace = function () {
    return this.replace(/[\s|-]+/g, '')
  }
  $('#telephone').change(function () {
    var val = $('#telephone').val().NoSpace()
    $('#telephone').val(val)
  })

  // 短信验证码按钮状态
  function smsState () {
    $('#codeBtn').css('backgroundColor', '#999')
    $('#codeBtn').attr('disabled', true)
    $('#codeBtn').val('90秒后再次发送')
    timer = setInterval(function () {
      num--
      $('#codeBtn').val(num + '秒后再次发送')
      if (num < 1) {
        $('#codeBtn').css('backgroundColor', '#E25757')
        $('#codeBtn').attr('disabled', false)
        $('#codeBtn').val('获取验证码')
        // 清除定时器
        clearInterval(timer)
        num = 90
      }
    }, 1000)
  }

  // 发送验证码请求
  $('#codeBtn').click(function () {
    if ($('#telephone').val() == '') {
      $.toast('请输入手机号码', 'text')
    } else if (!phoneReg.test($('#telephone').val())) {
      $.toast('手机号格式错误', 'text')
    } else {
      var smData = {
        phone: $('#telephone').val(),
        type: '1'
      }
      $.ajax({
        type: 'POST',
        url: 'http://t.scsj.net.cn/pzq/admin/index.php/login/get_code.html',
        dataType: 'json',
        data: smData,
        success: function (data) {
          $.toast(data.msg, 'text')
          if (data.ret == 1) {
            smsState()
          }
        },
        error: function (e) {
          $.toast('系统错误', 'text')
        }
      })
    }
  })

  // 注册数据请求
  function submit () {
    var phone = $('#telephone').val()
    var code = $('#captaha').val()
    var password = $('#password').val()
    var checked = $("input[type='checkbox']").prop('checked')
    if (phone == '' || code == '' || password == '') {
      $.toast('请将注册信息填写完整', 'text')
      return
    } else if (!phoneReg.test(phone)) {
      $.toast('手机号码格式错误', 'text')
      return
    } else if (!pwReg.test(password)) {
      $.toast('密码格式错误', 'text')
      return
    } else if (!checked) {
      $.toast('请阅读并同意商超条款后注册', 'text')
      return
    }
    // 请求参数\
    var subData = {
      phone: phone,
      userPasswd: password,
      code: code
    }
    // 发送注册请求
    $.ajax({
      url: all_url + 'index.php/login/register',
      type: 'post',
      dataType: 'json',
      data: subData,
      success: function (data) {
        $.toast(data.msg)
        if (data.ret == 1) {
          // 注册成功则缓存用户id及tk
          $.cookie('userId', data.user.id, {
            path: '/',
            expires: 30
          })
          $.cookie('token', data.user.tk, {
            path: '/',
            expires: 30
          })
          location.href = '../../index.html'
        }
      },
      error: function (data) {
        $.toast('系统错误', 'text')
      }
    })
  }
  // 点击注册
  $('#btn').click(function () {
    submit()
  })

  // 点击查看条款
  $('#item').click(function () {
    $('.artical').show()
    $('.container').hide()
  })
  // 点击条款左上角关闭
  $('.back').click(function () {
    $('.artical').hide()
    $('.container').show()
  })
})
